package com.panda.common.util;

import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

public class JwtUtil {

	/**
	 * 密钥
	 */
	private static final String JWTSECRET = "panda";
	
	/**
	 * 生成jwt
	 */
	public static String createToken(String userInfo, long timeMillis) {
		String token = Jwts.builder().setSubject(userInfo) // .setClaims(map) Map 类型
				.setExpiration(new Date(System.currentTimeMillis() + timeMillis)).signWith(SignatureAlgorithm.HS384, JWTSECRET).compact();
		return token;
	}
	
	/**
	 * 解析jwt
	 */
	public static String verifyToken(String token) {
		String userInfo = Jwts.parser().setSigningKey(JWTSECRET).parseClaimsJws(token).getBody().getSubject();
		return userInfo;
	}
	
}
